#ifndef __IRTRANSMIT_H__
#define __IRTRANSMIT_H__
#include "GlobalConfig.h"

// ================= 配置 =================
#define IR_TIM_HANDLE htim2          // 使用的定时器句柄（外部定义）
#define IR_TIM_CHANNEL TIM_CHANNEL_2 // 使用的通道

// 初始化红外发射器（配置TIM输出比较）
void IrTransmit_Init(TIM_HandleTypeDef *htim);

// 发送一个 NEC 帧
void IrTransmit_SendFrame(const NECFrame *frame);

// ========== 底层接口，供 NEC.c 调用 ==========
void NEC_Mark(uint32_t time_us);  // 输出载波
void NEC_Space(uint32_t time_us); // 低电平
#endif